home *** CD-ROM | disk | FTP | other *** search
- package koala.dynamicjava.tree;
-
- import java.beans.PropertyChangeListener;
- import java.beans.PropertyChangeSupport;
- import java.util.HashMap;
- import java.util.Map;
- import java.util.Set;
- import koala.dynamicjava.tree.visitor.Visitor;
-
- public abstract class Node {
- public static final String FILENAME = "filename";
- public static final String BEGIN_LINE = "beginLine";
- public static final String END_LINE = "endLine";
- public static final String BEGIN_COLUMN = "beginColumn";
- public static final String END_COLUMN = "endColumn";
- private String filename;
- private int beginLine;
- private int beginColumn;
- private int endLine;
- private int endColumn;
- private PropertyChangeSupport propertyChangeSupport;
- private Map properties;
-
- public String getFilename() {
- return this.filename;
- }
-
- public void setFilename(String var1) {
- this.firePropertyChange("filename", this.filename, this.filename = var1);
- }
-
- public int getBeginLine() {
- return this.beginLine;
- }
-
- public void setBeginLine(int var1) {
- this.firePropertyChange("beginLine", this.beginLine, this.beginLine = var1);
- }
-
- public int getBeginColumn() {
- return this.beginColumn;
- }
-
- public void setBeginColumn(int var1) {
- this.firePropertyChange("beginColumn", this.beginColumn, this.beginColumn = var1);
- }
-
- public int getEndLine() {
- return this.endLine;
- }
-
- public void setEndLine(int var1) {
- this.firePropertyChange("endLine", this.endLine, this.endLine = var1);
- }
-
- public int getEndColumn() {
- return this.endColumn;
- }
-
- public void setEndColumn(int var1) {
- this.firePropertyChange("endColumn", this.endColumn, this.endColumn = var1);
- }
-
- public void setProperty(String var1, Object var2) {
- this.firePropertyChange(var1, this.properties.put(var1, var2), var2);
- }
-
- public Object getProperty(String var1) {
- return this.properties.get(var1);
- }
-
- public Set getProperties() {
- return this.properties.keySet();
- }
-
- public boolean hasProperty(String var1) {
- return this.properties.containsKey(var1);
- }
-
- public void addPropertyChangeListener(PropertyChangeListener var1) {
- this.propertyChangeSupport.addPropertyChangeListener(var1);
- }
-
- public void removePropertyChangeListener(PropertyChangeListener var1) {
- this.propertyChangeSupport.removePropertyChangeListener(var1);
- }
-
- public void addPropertyChangeListener(String var1, PropertyChangeListener var2) {
- this.propertyChangeSupport.addPropertyChangeListener(var1, var2);
- }
-
- public void removePropertyChangeListener(String var1, PropertyChangeListener var2) {
- this.propertyChangeSupport.removePropertyChangeListener(var1, var2);
- }
-
- protected void firePropertyChange(String var1, boolean var2, boolean var3) {
- this.propertyChangeSupport.firePropertyChange(var1, var2, var3);
- }
-
- protected void firePropertyChange(String var1, int var2, int var3) {
- this.propertyChangeSupport.firePropertyChange(var1, var2, var3);
- }
-
- protected void firePropertyChange(String var1, Object var2, Object var3) {
- this.propertyChangeSupport.firePropertyChange(var1, var2, var3);
- }
-
- public abstract Object acceptVisitor(Visitor var1);
-
- protected Node(String var1, int var2, int var3, int var4, int var5) {
- this.filename = var1;
- this.beginLine = var2;
- this.beginColumn = var3;
- this.endLine = var4;
- this.endColumn = var5;
- this.propertyChangeSupport = new PropertyChangeSupport(this);
- this.properties = new HashMap(11);
- }
- }
-